#define  _CRT_SECURE_NO_WARNINGS 1

#include <stack>
#include <iostream>
using namespace std;

int getAndRemoveLastElem(stack<int>& st)
{
    int ret = st.top();
    st.pop();

    if (st.empty()) {
        return ret;
    }
    else {
        int last = getAndRemoveLastElem(st);
        st.push(ret);
        return last;
    }
}

void reverse(stack<int>& st)
{
    int sz = st.size();

    while (sz--) {
        int i = getAndRemoveLastElem(st);
        st.push(i);
    }
}

int main()
{
    stack<int> st;

    int N, X;
    cin >> N;
    while (N--) {
        cin >> X;
        st.push(X);
    }

    reverse(st);

    while (!st.empty()) {
        cout << st.top() << " ";
        st.pop();
    }
    cout << endl;

    return 0;
}